package utils.component;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

/**
 * @Skyler
 * Date: 14.06.13
 * Time: 12:16
 */
abstract class FileReaderAbstract {

    private Properties properties;

    protected FileReaderAbstract() {
        properties = new Properties();
    }

    protected Property readFile() throws IOException {
        loadProperties();
        return getProperty();
    }

    private void loadProperties() throws IOException {
        //TODO реализовать не привязанный поиск файла в проекте. Избавиться от полного пути к файлу.
        properties.load(new FileReader(new File("D:\\kijalo-runner-platformer\\src\\main\\resources\\property\\property.txt")));
    }

    private Property getProperty() {
        Integer width  = Integer.valueOf(properties.getProperty("width"));
        Integer height = Integer.valueOf(properties.getProperty("height"));
        return new Property(width,height);
    }
}
